Non-Clausal Satisfiability Modulo Theories
نویسنده
چکیده
This thesis presents NC(T ), an extension of the DPLL(T ) scheme [16, 29] for decision procedures for quantifier-free first-order logics. In DPLL(T ), a general Boolean DPLL engine is instantiated with a theory solver for the theory T . The DPLL engine is responsible for computing Boolean implications and detecting Boolean conflicts, while the theory solver detects implications and conflicts in T , and the communication between the two parts is done through a standardized interface. The Boolean reasoning is done on a set of constraints represented as clauses, meaning that formulas have to be converted to conjunctive normal form before they can be processed. The process results in the addition of variables and a general loss of structure. NC(T ) remove this constraint by extending the Boolean engine to support the detection of implications and conflicts on non–clausal constraints, using techniques working on graphical representations of formulas in negation normal form first described in [19, 21]. Conversion to negation normal form preserves the size and structure of the input formula and does not introduce new variables. The above scheme NC(T ) has been implemented as a tool called fstp, where the theory T under consideration is the quantifier–free theory of uninterpreted function and predicate symbols with equality. We describe our implementation and give early experimental results. Thesis Supervisor: Viktor Kuncak Title: Professor Thesis Supervisor: Vijay Ganesh Title: Research scientist
منابع مشابه
Theory Refinement for Program Verification
Recent progress in automated formal verification is to a large degree due to the development of constraint languages that are sufficiently light-weight for reasoning but still expressive enough to prove properties of programs. Satisfiability modulo theories (SMT) solvers implement efficient decision procedures, but offer little direct support for adapting the constraint language to the task at ...
متن کاملA branching heuristic in CVC4 SMT Solver
This article summarizes work done with Clark Barrett on branching heuristics in CVC4. In particular, it explores an approach to use a nonclausal solver in conjunction with the clausal solver in an SMT solver. It is intended to document and explain an algorithm implemented in CVC4. Introduction. At the heart of an SMT solver is a SAT solver which works with the Boolean structure of the formula. ...
متن کاملRepresenting hybrid automata by action language modulo theories
Both hybrid automata and action languages are formalisms for describing the evolution of dynamic systems. This paper establishes a formal relationship between them. We show how to succinctly represent hybrid automata in an action language which in turn is defined as a high-level notation for answer set programming modulo theories (ASPMT) — an extension of answer set programs to the first-order ...
متن کامل1 Tractability and Modern Satisfiability Modulo
1 Tractability and Modern Satisfiability Modulo Theories Solvers page 3 1.
متن کاملEmbedding the Virtual Substitution Method in the Model Constructing Satisfiability Calculus Framework
Satisfiability-modulo-theories (SMT ) solving is a technique to check the satisfiability of logical formulas. In the context of SMT solving, recently a novel technique called the model-constructing satisfiability calculus (MCSAT ) was introduced in [13, 9], with a nice embedding of the cylindrical algebraic decomposition method as a theory solving module for non-linear real arithmetic [7]. In t...
متن کامل